import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.File;
import java.net.MalformedURLException;
import javax.swing.*;
import javax.swing.filechooser.FileNameExtensionFilter;
import java.io.FileReader;
import java.io.IOException;
import java.util.Scanner;

public class Principal extends JFrame {
    Scanner ingreso = new Scanner(System.in);
    boolean existecodigo = false; 
    String ubicacion;
    String linea = " "; 
 JPanel pdatos;
 JLabel limagen,lnom,lpeso;
 
 public Principal(){
  JPanel parriba=new JPanel();
  parriba.add(new JLabel("Seleccione un archivo de texto "));
  JButton btnabrir=new JButton("Abrir");
  btnabrir.addActionListener(new ActionListener(){


   @Override
   public void actionPerformed(ActionEvent e) {
    JFileChooser selector=new JFileChooser();
    FileNameExtensionFilter filtroImagen=new FileNameExtensionFilter("TXT","txt");
    selector.setFileFilter(filtroImagen);
    int r=selector.showOpenDialog(null);
    if(r==JFileChooser.APPROVE_OPTION){
        File f=selector.getSelectedFile();
        		BufferedReader entrada;
		try {
			entrada = new BufferedReader( new FileReader( f ) );
			
			while(entrada.ready()){
			   linea += entrada.readLine(); 
			   existecodigo= true;
			 }
			  
			}
			
		catch (IOException z) {
			System.out.println("ERROR!, no se encuentra el archivo!!");
			System.out.println("verifique mayusculas y minusculas");
			System.out.println("y verifique que el acrhivo este en el mismo directorio que el programa");
			existecodigo= false; 
		}
	
		if (existecodigo== true){
			if ((linea.charAt(1)=='0')){
				System.out.println("Codigo que se cargo: ");
				System.out.println(linea);	
				
			}
			else{
				System.out.println("Error");
				existecodigo= false; 
			
			}
		}
     
    }
   }
   
  });
  parriba.add(btnabrir);
  
  limagen=new JLabel();
  JPanel pimg=new JPanel();
  pimg.add(limagen);
  
  pdatos=new JPanel();
  pdatos.add(new JLabel("Nombre"));
  lnom=new JLabel();
  pdatos.add(lnom);
  pdatos.add(new JLabel("Peso"));
  lpeso=new JLabel();
  pdatos.add(lpeso);
  
  add(parriba,BorderLayout.NORTH);
  add(pdatos);
  add(pimg,BorderLayout.SOUTH);
  
 }
 
 public static void main(String arg[]){
  Principal p=new Principal();
  p.setBounds(0, 0, 400, 400);
  p.setVisible(true);
  p.setLocationRelativeTo(null);
  p.setDefaultCloseOperation(EXIT_ON_CLOSE);
 }
}
